<%@page import="com.google.appengine.api.datastore.KeyFactory"%>
<%@page import="ua.org.energy.vkek.site.model.Article"%>
<%@page import="ua.org.energy.vkek.site.model.ArticleTag"%>
<%@page import="java.util.Enumeration"%>
<%@page import="java.net.URI"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.util.List"%>
<%@page import="ua.org.energy.vkek.site.server.EMF"%>
<%@page import="ua.org.energy.vkek.site.server.CategoryUtils"%>
<%@page import="ua.org.energy.vkek.site.web.JSPHelper"%>
<%@page import="ua.org.energy.vkek.site.server.CategoryUtils"%>
<%@page import="ua.org.energy.vkek.site.model.ArticleCategory"%>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
        <title>Восточно-Крымская Энергетическая Компания</title>
        <script type="text/javascript"  src="/js/jquery-1.7.1.js"></script>
        <link rel="stylesheet" href="/css/site.css"/>
        <style type="text/css">
            #debug {
                position: fixed;
                left: 3px;
                top:87%;
                font-size: small;
                padding: 3px;
                -webkit-box-shadow: 0 1px 3px #C4C4C4;
                -moz-box-shadow: 0 1px 3px #C4C4C4;
                box-shadow: 0 1px 3px #C4C4C4;
                cursor: pointer;
            }
            #debug p{
                font-size: x-small;
                font-weight: bold;
                font-family: monospace;
                color: green;
            }
            .color-line {
                background: #C4C4C4;
            }
            #footer {
                cursor: pointer;
            }
        </style>
        <script type="text/javascript">
            $(document).ready(function(){
              
                $("#debug>p:odd").addClass("color-line");
                
                $("#footer, #debug").click(function(){
                    $("#debug").slideToggle("fast");
                });
                
                $("#debug-info").click(function(){
                    $(this).hide();
                });  

            });
        </script>
    </head>
    <body>
        <%
            boolean isIndexTag = false;
            boolean isIndexArticle = false;
        %>
        <div id="debug">
            <%


                ArticleCategory curCategory = (ArticleCategory) request.getAttribute(ArticleCategory.class.getName());
                out.println("<p>Категория из запроса:" + JSPHelper.redSpan(curCategory) + "</p>");
                if (curCategory == null) {
                    RequestDispatcher indexdsp = getServletContext().getRequestDispatcher("/index.jsp");
                    //     indexdsp.forward(request, response);
                }
                ArticleTag curTag = (ArticleTag) request.getAttribute(ArticleTag.class.getName());
                out.println("<p>Таг из запроса:" + JSPHelper.redSpan(curTag) + "</p>");
                if (curTag == null) {
                    curTag = JSPHelper.findIndexTag(curCategory);
                    isIndexTag = true;
                    out.println("<p>индексный таг:" + JSPHelper.redSpan(curTag) + "</p>");
                }

                Article curArticle = (Article) request.getAttribute(Article.class.getName());
                out.println("<p>Артикль из запроса:" + JSPHelper.redSpan(curArticle) + "</p>");
                if ((curArticle == null) && (curTag != null)) { //таг может быть null даже после поиска findIndexTag (к примеру не создан)
                    curArticle = JSPHelper.findIndexArticle(curTag);
                    isIndexArticle = true;
                    out.println("<p>индексный артикль:" + JSPHelper.redSpan(curArticle) + "</p>");
                }

            %>
        </div>

        <div id="wrap">
            <%@include file="/WEB-INF/jspf/header.jspf"%>
            <!-- панель навигации -->
            <div id="nav" class="bordered">
                <ul>
                    <%
                        ArticleCategory indexCategory = JSPHelper.createNavBlock(out, curCategory);
                    %>
                </ul>
            </div>
            <!-- //панель навигации -->
            <!--боковая панель-->    
            <%
                boolean hasSideBar = false;
                List<String> tagLinks = JSPHelper.constructSiteHyperLinkList(curCategory.getArticleTags(),
                        curTag, JSPHelper.SITE_PAGE, "", false);

            %>
            <% if (!tagLinks.isEmpty()) {
                    hasSideBar = true;
            %>
            <div id="sidebar">

                <div id="tags" class="bordered">
                    <h3>Разделы</h3>
                    <ul>
                        <%
                            for (String a : tagLinks) {
                                out.println("<li>" + a + "</li>");
                            }
                        %>
                    </ul>
                </div>
                <%
                    if (curTag != null) {//таг может быть null даже после поиска findIndexTag (к примеру не создан)
                        List<String> articleLinks = JSPHelper.constructSiteHyperLinkList(curTag.getArticles(),
                                curArticle, JSPHelper.SITE_PAGE, "", false);
                        if (!articleLinks.isEmpty()) {
                %>
                <div id="article-titles" class="bordered">
                    <h3>Статьи</h3>
                    <p>в разделе <span><%out.print(JSPHelper.constructDisplayName(curTag));%></span></p>
                    <ul>
                        <%
                            for (String a : articleLinks) {
                                out.println("<li>" + a + "</li>");
                            }
                        %>
                    </ul>
                </div>
                <%}
                    }%>
            </div>
            <%}%>
            <!--//боковая панель-->    

            <!--центральная  панель-->    
            <%
                String mainStyle = "";
                if (!hasSideBar) {
                    mainStyle = "style=\"float: none;width: 100%;\"";
                }%>
            <div id="main" <%out.print(mainStyle);%>>

                <div class="article-wrapper bordered">
                    <div class="article-text">
                        <%
                            if (curArticle != null) {
                                out.print(curArticle.getContent().getValue());
                            } else {%> 
                        <!-- если нет индексной статьи печатаем dummy текст-->
                        <h3>страница в разработке</h3>
                        <% }%>
                    </div>
                    <div class="article-desc">
                        <% if (curArticle != null) {
                                out.print(JSPHelper.getDateStr(curArticle.getArticleDate()));
                            } else {%>страница в разработке<%}%>
                    </div>
                </div>

            </div>
            <!--//центральная  панель-->    

            <%@include file="/WEB-INF/jspf/footer.jspf" %>
        </div>
    </body>
</html>

